package com.chentf.converter;


import lombok.Getter;
import lombok.Setter;
import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;

/**
 * @author chentengfei
 * @desc ...
 * @date 2021-01-12 22:44:47
 */
@Setter
@Getter
public class MyDateConverter implements Converter<String, Date> {

    private String pattern;

    /*
            convert方法的作用:将配置文件中注入的String类型数据转换成为Date类型的数据
                        传统方式: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd);
            参数source: 代表的是配置文件中日期字符串<vlaue>2021-01-12</value>
            return: 当把转换好的Date作为convert方法的返回值后,Spring自动的为Person类中的birthday属性进行注入(赋值)
         */
    @Override
    public Date convert(String source) {
        Date date = null;
        try {
            SimpleDateFormat sdf = new SimpleDateFormat(pattern);
            date = sdf.parse(source);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }
}
